package com.ws.function;

import java.util.Arrays;

/*
可变个数形参的方法
1.jdk 5.0增加的
2.具体使用：
    2.1 可变个数形参的格式：数据类型 ... 变量名
    2.2 当调用可变个数形参的方法时，传入的参数个数可以是0个，一个，多个
    2.3 可变个数形参的方法与本类中方法名相同，形参不同的方法之间构成重载
    2.4 可变个数形参的方法与本类中方法名相同，形参类型也相同的数组之间不构成重载
    2.5 可变个数形参在方法的形参中，必须声明在末尾
    2.6 可变个数形参在方法的形参中，最多只能声明一个可变形参
 */
public class MethodArgsTest {

    public void show(int i) {

    }

    public void show(String s) {

    }

    public void show(String ... strings) {
        System.out.println(Arrays.toString(strings));
    }

    public void show(int i, String[] strings) {
        System.out.println(Arrays.toString(strings));
    }

    public static void main(String[] args) {
        MethodArgsTest argsTest = new MethodArgsTest();
        argsTest.show(1);
        argsTest.show("Hello");
        argsTest.show("Hello", "2", "可变");
        argsTest.show();

    }
}
